/*
============================================================================
 Name        : $(EngineBasename).h
 Author      : $(Author)
 Version     :
 Copyright   : $(Copyright)
 Description : $(EngineBasename).h - C$(EngineBasename) class header
               Defines the API for $(EngineBasename).dll
============================================================================
*/

#ifndef __$(ENGINEBASENAME)_H__
#define __$(ENGINEBASENAME)_H__

// INCLUDES
#include <e32base.h>    // CBase

// CONSTANTS
const TInt K$(EngineBasename)BufferLength = 15;
typedef TBuf<K$(EngineBasename)BufferLength> T$(EngineBasename)ExampleString;

//  CLASS DEFINITIONS

class C$(EngineBasename) : public CBase
	{
	public:     // new functions
		IMPORT_C static C$(EngineBasename)* NewL();
		IMPORT_C static C$(EngineBasename)* NewLC();
		IMPORT_C ~C$(EngineBasename)();

	public:     // new functions, example API
		IMPORT_C TVersion Version() const;
		IMPORT_C void ExampleFuncAddCharL(const TChar& aChar);
		IMPORT_C void ExampleFuncRemoveLast();
		IMPORT_C void ExampleFuncClearBuffer();
		IMPORT_C const TPtrC ExampleFuncString() const;

	private:    // new functions
		C$(EngineBasename)();
		void ConstructL();

	private:    // data
		T$(EngineBasename)ExampleString* iString;
	};


#endif  // __$(ENGINEBASENAME)_H__


